/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package business;

import data.UtilizadoresData;
import java.util.GregorianCalendar;
import java.util.ArrayList;

/**
 *
 * @author Tiago
 */
public class Utilizadores {
    
    UtilizadoresData data;

    public Utilizadores() {
        data = new UtilizadoresData();
    }

    public ArrayList<String> getListaCidades() throws Exception{
        return data.getListaCidades();
    }

    public Utilizador getUtilizadorByCod(int codUtilizador) throws Exception{
        return data.getUtilizadorByCod(codUtilizador);
    }

    public void removerUtilizador(int codUtilizador) throws Exception{
        data.removerUtilizador(codUtilizador);
    }

    public Utilizador validarLogin(int codUtilizador, String passwd) throws Exception{
        Utilizador utilizador = data.getUtilizadorByCod(codUtilizador);
        if(!passwd.equals(utilizador.getPasswd())){
            throw new Exception();
        }
        return utilizador;
    }

    public String getTipoUtilizadorByCod(int codUtilizador) throws Exception{
        Utilizador u = data.getUtilizadorByCod(codUtilizador);
        String tipo = null;

        if(u.getClass().getSimpleName().equals("Cliente")){
            tipo = "Cliente";
        }
        else{
            Empregado e = (Empregado) u;

            if(e.getTipo()==1){
                tipo = "Funcionario";
            }
            else if(e.getTipo()==2){
                tipo = "Tecnico";
            }
            else if(e.getTipo()==3){
                tipo = "DepGestao";
            }
            else if(e.getTipo()==4){
                tipo = "Admin";
            }
        }

        return tipo;

    }

    public static void main(String[] args) throws Exception{
        Utilizadores ut = new Utilizadores();

        System.out.println(ut.getUtilizadorByCod(2).getNome());
    }


}
